// 状态管理
import { defineStore } from 'pinia'
import utils from '../utils/index'

// 创建一个 Pinia 对象
export const useAuthStore = defineStore('auth', {
  state: () => ({
    isAuthenticated: true,
    user: {
      user_name: "",
      user_id: null,
      role_id: null, //角色id
      token: null,   // token 也需要持久化
    }
  }),

  // 启用持久化
  persist: true,

  actions: {
    login(data) {
      this.isAuthenticated = true
      this.user = data
    },
    
    logout() {
      // 清空状态
      // this.$reset()
      this.isAuthenticated = false
      this.user = null
      // 删除持久化数据
      utils.removeStorage('auth')
      console.log('已退出登录！')
    }
  }
})